package org.springblade.modules.system.service;

import org.springblade.modules.admin.entity.ZgRedeployConfig;
import org.springblade.modules.system.entity.TenantConfig;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springblade.modules.system.vo.config.*;

import java.util.Map;

public interface TenantConfigService extends IService<TenantConfig> {

	TenantConfig getTenantConfig(String tenantId);

	Boolean updateTenantConfig(Map<String, Object> configMap,String tenantId);

	Boolean updateDetail(TenantConfig tenantConfig, String tenantId);

    Boolean updateZgRedeploy(ZgRedeployConfig zgRedeployConfig, String tenantId);

	Boolean updateAlarmNotify(AlarmNotifyConfig config);

	Boolean updateAlarm(AlarmConfig config);

	Boolean updateRescueSign(RescueSignConfig config);

	Boolean updateAlarmLabel(AlarmLabelExtConfig config);

	/**
	 * 获取AI服务报警开关状态
	 */
	AiServiceAlarmEnableStatusVO getAiServiceAlarmEnableStatus(String groupId);

}
